\documentclass[12pt]{beamer}
%1.内容简介：XXX
%2.数据保存路径
%3.备注

%页边距
%\usepackage[a4paper,left=3cm,right=3cm]{geometry}

%1.5倍的行间距
\linespread{1.2}

%主题
\usetheme{EastLansing}

%中文,及字体
\usepackage{xeCJK}
\setmainfont{Times New Roman}
\setCJKmainfont{SimSun}   %for WSL
%\setCJKmainfont{Songti SC}

%把Theorem改为中文：定理
%\newtheorem{thm}{定理}

%可以使用如下方法注释
%\begin{comment}
%\end{comment}
%\usepackage{comment}

%改进的数学宏包，重点在align
\usepackage{amsmath}

%可以产生有颜色的符号
\usepackage{color}

%段落首行缩进
\usepackage{indentfirst}
\setlength{\parindent}{2em}  %设置缩进2个汉字

%paragraph换行问题
%\usepackage{titlesec}

%引入插图命令\includegraphics
\usepackage{graphicx}

%连续引用多个文献
\usepackage[square,comma,sort&compress,numbers]{natbib}

%%%%%%引用代码%%%%%%
\usepackage{xcolor}
\usepackage{listings}
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}

\lstdefinestyle{mystyle}{
    backgroundcolor=\color{backcolour},   
    commentstyle=\color{codegreen},
    keywordstyle=\color{magenta},
    numberstyle=\tiny\color{codegray},
    stringstyle=\color{codepurple},
    basicstyle=\ttfamily\footnotesize,
    breakatwhitespace=false,         
    breaklines=true,                 
    captionpos=b,                    
    keepspaces=true,                 
    numbers=left,                    
    numbersep=5pt,                  
    showspaces=false,                
    showstringspaces=false,
    showtabs=false,                  
    tabsize=2
}
\lstset{style=mystyle}
%参考https://www.overleaf.com/learn/latex/Code_listing
%%%%%%引用代码%%%%%%

%正文双栏
%\usepackage{multicol}

%去掉”图“字后面的冒号
\usepackage{caption}
\DeclareCaptionLabelSeparator{twospace}{\ ~}
\captionsetup{labelsep=twospace}

%使用subfigure命令，暂时不用这个命令，用subfloat代替
%\usepackage{subfigure}
\usepackage{float}
\usepackage{subfig}

%四级标题
\setcounter{secnumdepth}{4}

%表格，三线表
\usepackage{booktabs}

%合并行
\usepackage{multirow}

%公式编号按节
\numberwithin{equation}{section}

%paragraph换行问题
%\titleformat{\paragraph}[block]{\normalsize\bfseries}{\theparagraph}{1em}{}

\bibliographystyle{plain} %参考文献样式

%将figure, table等改为汉字，具体命令要放到汉字环境中，否则会出错
%将figure替换为图
\renewcommand{\figurename}{图}
%将table替换为表
\renewcommand{\tablename}{表}
%将content替换为表
\renewcommand{\contentsname}{目 录}
%中文年月日
\renewcommand{\today}{\number \year 年 \number \month 月 \number \day 日}

%带颜色的高亮显示
\usepackage{tcolorbox}
\tcbuselibrary{listings}
%\tcbuselibrary{minted}
%\tcbset{listing engine=minted}

%生成书签
%\usepackage[bookmarks=true,colorlinks,linkcolor=black]{hyperref}

%题目
\title {XXXX报告}
\subtitle{XXXX子标题}
\author{老段}
\institute{XX学院}
\date{\today}

\begin{document}
	
%生成题目页
\begin{frame}
  \titlepage
\end{frame}

%目录页
\begin{frame}
  \tableofcontents[hideallsubsections]
\end{frame}

\section{依次给出序列}
	\subsection{用数字定义顺序}

	\begin{frame}%[shrink]
		\frametitle{本节提要}
  		\tableofcontents[currentsubsection]
	\end{frame}
	
    	\begin{frame}
        %frame的标题建议用下面的方式定义，直接放在上面会和某些参数冲突
		\frametitle{用数字定义顺序}
		\begin{itemize}
			\item<1- | alert@1>[$\blacktriangleright$] 第一个出现，用vspace控制间距
			\vspace{2ex}
			\item<3- | alert@3>[$\blacktriangleright$] 第三个出现
			\item<2- | alert@2>[$\blacktriangleright$] 第二个出现，下面是tcolorbox
			\begin{tcolorbox}
				test condition
			\end{tcolorbox}
		\end{itemize}
	\end{frame}

	\subsection{用加号定义顺序}

	\begin{frame}%[shrink]
		\frametitle{本节提要}
  		\tableofcontents[currentsubsection]
	\end{frame}

    	\begin{frame}
       	 %frame的标题建议用下面的方式定义，直接放在上面会和某些参数冲突
		\frametitle{用加号定义顺序}
		\begin{itemize}[<+- | alert@+>]
			\item[$\blacktriangleright$] 只能从上到下依次出现
			\vspace{2ex}
			\item[$\blacktriangleright$] 只能从上到下依次出现
			\item[$\blacktriangleright$] 只能从上到下依次出现
			\begin{tcolorbox}
				test condition
			\end{tcolorbox}
		\end{itemize}
	\end{frame}

\section{分栏与其它}
    \subsection{用column分栏}    

	\begin{frame}%[shrink]
		\frametitle{本节提要}
  		\tableofcontents[currentsubsection]
	\end{frame}

 	\begin{frame}{column分栏示例：Linux简介}
	\scriptsize
		\begin{columns}
			\column[t]{3cm}
			Linux可划分为以下四个部分：
			\begin{itemize}
			  \item[+] Linux内核
			  \item[+] GNU工具
			  \item[+] 图形化桌面环境
			  \item[+] 应用软件
	           \end{itemize}
	           \vspace{1ex}
			  （通常把Linux内核和GUN工具的结合体成为Linux，也有称其为GNU/Linux的，突出GNU的贡献）
			\column[T]{6cm}
		  	\includegraphics[width=6cm]{figure/Linux框架.png}
		\end{columns}
	\end{frame}
   
 \subsection{公式、插图与表格}
	\begin{frame}%[shrink]
		\frametitle{本节提要}
  		\tableofcontents[currentsubsection]
	\end{frame}

	\begin{frame}
	   \frametitle{公式、插图与表格}
	   与普通文档一致，参考报告的模板。
	 \end{frame}

\section{引用代码}
	\subsection{用tcolorbox引用}

	\begin{frame}%[shrink]
		\frametitle{本节提要}
  		\tableofcontents[currentsubsection]
	\end{frame}
	
    	\begin{frame}[shrink,fragile]
     		\frametitle{用tcblisting引用代码}
\begin{tcblisting}{colback=yellow!5,colframe=yellow!50!black,listing only,
title=if命令练习脚本：test1.sh, fonttitle=\bfseries,
listing options={language=Sh,columns=fullflexible,keywordstyle=\color{red}}}
#!/bin/bash
# testing if-then-else
#
testuser=NoSuchUser
#
if grep $testuser /etc/passwd
then
     echo "The script files in the home directory of $testuser are:"
     ls /home/$testuser/*.sh
     echo
else
     echo "The user $testuser does not exist on this system."
     echo
fi
echo "We are outside the if statement"
\end{tcblisting}
    \end{frame}

	\subsection{用lstlisting引用代码}

	\begin{frame}%[shrink]
		\frametitle{本节提要}
  		\tableofcontents[currentsubsection]
	\end{frame}

    \begin{frame}[shrink,fragile]
      \frametitle{用lstlisting引用代码}
\begin{lstlisting}[language=Sh]
#!/bin/bash
# This script displays the date and who's logged on
echo  The time and date are:
date
echo "Let's see who's logged into the system:"
who
\end{lstlisting}
    \end{frame}
	
%reference
%\bibliography{template}
\end{document} 
